package cn.itcast.nems.journal.scheduler;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.itcast.nems.studentrecord.dao.entity.JournalDropoutBatchImport;

/**
 * <p>
 * 退学凭单批量导入 服务类
 * </p>
 *
 * @author 刘曙
 * @since 2024-03-24
 */
public interface JournalDropoutBatchImportService extends IService<JournalDropoutBatchImport> {
    
    /**
     * 
     * 功能描述：导入任务失败
     *
     * @param id 任务ID
     * @param description 失败问题描述
     * 
     * @author 刘曙
     *
     * @since 2024年3月26日
     *
     * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
     */
    public void fail(Integer id, String description); 
    
    /**
     * 
     * 功能描述：导入任务完成
     *
     * @param id 任务ID
     * @param journalId 处理完成后的凭单ID
     * 
     * @author 刘曙
     *
     * @since 2024年3月26日
     *
     * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
     */
    public void finish(Integer id, String journalId);
    
    /**
     * 
     * 功能描述：获取未完成导入任务列表
     *
     * @param journalType 凭单类型
     * @return 未完成导入任务列表
     * 
     * @author 刘曙
     *
     * @since 2024年3月24日
     *
     * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
     */
    public List<JournalDropoutBatchImport> listPendingTask(String journalType);
}
